import {
    userGetInfoService
} from "@/api/user";
import {
    defineStore
} from "pinia";
import {
    ref
} from "vue";

// 用户模块
export const useUserStore = defineStore('big-user',
    () => {
        // token
        const token = ref('')

        // 设置token
        const setToken = (t) => {
            token.value = t
        }

        const removeToken = () => {
            token.value = ''
        }

        const user = ref({})

        const getUser = async () => {
            const res = await userGetInfoService() // 请求获取数据
            user.value = res.data.data
        }

        const setUser = (obj) => (user.value = obj)

        return {
            token,
            setToken,
            removeToken,
            user,
            getUser,
            setUser
        }

    }, {
        persist: true
    }
)